package com.jlpay.open.jlpay.sdk.java.model.ledger.request;

import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.jlpay.open.jlpay.sdk.java.model.ledger.LedgerBaseRequest;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 *
 * @author dengwenning
 * @since 2024/8/30
 **/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
public class BalanceRefundQueryRequest extends LedgerBaseRequest {

    /**
     * 商户回退单号
     * 接入方系统回退单号（商户回退单号和嘉联回退单号，二者必填其一），
     * 示例值：20201115141300228899
     */
    private String outReturnNo;

    /**
     * 嘉联回退单号
     * 嘉联分账回退单号，嘉联系统返回的唯一标识（商户回退单号和嘉联回退单号，二者必填其一）
     */
    private String returnNo;

    @Override
    public String path() {
        return "/open/ledger/balance/refund/query";
    }

}
